<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
  <script>
    // function fn(n){
    //   var j = 0
    //   for(var i =1; i <= n; i++)
    //   j += i
    //  return j
    // }
    // console.log(fn(10));
    // document.write(fn(10));
    //斐波那契数列
    // function fn(n) {
    //   if(n == 1 || n == 2 ){
    //     return 1
    //   }
      
    //   return fn(n-1) + fn(n-2)
    // }
    // console.log(fn(6));
    // var n = 100
    // function a() {
    //   // var n = 200
    //   function b() {
    //     // var n = 300
    //     console.log(n);
    //   }
    //   b()
    // }
    // a() 
    
                         //1.5-01_对象数据类型                      

    /*  var obj = {
      a:100,
      b:200,
      c:300
    }
    console.log(obj); 

    //准备一个空对象
    var obj = { a:100}
    console.log(obj);
    //增加一个 键值对
    //语法一
    obj.name = '小灰狼'
    //语法二
    obj['age'] = 18
    //在此输出看一下

    //删除一个键值对
    //语法一
     delete obj.name 
    //语法二
    delete obj ['age'] 
 
    //修改一个键值对的值 和增加语法一样 如果键值存在且相同就是修改
    obj.name = '蔡徐坤'
    //语法二
    obj["age"] = 19
    console.log(obj);
    //查
    console.log(obj.name);
    console.log(obj['name']); */

                        //1.5-02_数组数据类型   
    //数组（Array） 数组：有序的 数据 的集合
    //var arr = [100,true,'helloword']
    //console.log(arr);
    //arr.length = 2
    // console.log(arr);
    //console.log(arr[0]);
    // arr[0] = 123456
    // console.log(arr[0]);
    //数组的遍历 : 依次访问数组中的每个数据
    // var arr = [10,20,30,40,50,60]
    // for(var i = 0 ;i < arr.length; i++ ){
    //   console.log(arr[i]);
    // }


    
                        //1.5-03_冒泡顺序
    //冒泡排序（Bubble Sort）是数组排序算法的一种
   /*  var arr = [9,3,6,2,4,1,8,5,7]
    
    for(var j = 0; j<arr.length-1; j++){
      for( var i = 0 ; i<arr.length-(1+j); i++){
      if(arr[i] > arr[i+1]){
        var temp = arr[i]
        arr[i] = arr[i+1]
        arr[i+1] = temp
      }
    }
       
    }
    console.log(arr); */
                           //1.5-04_选择排序
   //选择排序


              
                            //1.6-01_数组常用方法

/* 1 arr.push() 从后面添加元素，返回值为添加完后的数组的长度

2 arr.pop() 从后面删除元素，只能是一个，返回值是删除的元素

3 arr.shift() 从前面删除元素，只能删除一个 返回值是删除的元素

4 arr.unshift() 从前面添加元素, 返回值是添加完后的数组的长度

5 arr.splice(开始索引,多少个，要插入的数据) 
开始索引：默认是0  多少个：默认是0  要插入的数据：默认是没有
作用：删除数组中若干数据，并选择是否插入新数据 
返回值：以新数组的形式返回被删除的数据
(array.splice(index,howmany,item1,…,itemX)) 
9 arr.reverse() 将数组反转,返回值是反转后的数组*/

    // var arr = [100,200,300,400]  
    // var res = arr.splice()
    // console.log(arr);
    // console.log(res);


  </script>
</body>
</html>